package com.sg.service.base.app;

import com.sg.dto.base.app.req.*;
import com.sg.entity.OmsTarget;

import java.util.List;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface MOmsTargetService {
    /**
     * 3-3-06批量查目标列表
     */
    List<OmsTarget> batchQueryTargetList(BatchQueryTargetListReq reqDto);

    /**
     * 3-3-01新增目标
     */
    String addTarget(OmsTarget omsTarget);

    /**
     * 3-3-06查目标列表
     */
    List<OmsTarget> queryTargetList(QueryTargetListReq reqDto);

    /**
     * 3-3-01查目标详情
     */
    OmsTarget queryTargetDetail(QueryTargetDetailReq reqDto);

    /**
     * 3-3-06批量查评价主题类型匹配目标
     */
    List<OmsTarget> batchQueryEvaSubjectTypeTarget(BatchQueryEvaSubjectTypeTargetReq reqDto);

    /**
     * 3-3-01修改目标
     */
    boolean updateTarget(OmsTarget omsTarget);

    /**
     * 3-3-01删除目标
     */
    boolean deleteTarget(String targetId);

    /**
     * M3-3-01构造单条目标验证数据
     */
    String buildSingleTarget(OmsTarget omsTarget);

    /**
     * M3查询单条目标详情
     */
    OmsTarget querySingleTargetDetail(QuerySingleTargetDetailReq reqDto);

    /**
     * M3修改单条目标
     */
    boolean updateSingleTarget(OmsTarget omsTarget);

    /**
     * 3-3-01查询评价模板目标列表
     */
    List<OmsTarget> queryEvaTempTargetList(QueryEvaTempTargetListReq reqDto);
//
}

